start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0000 0010 move.l [A6 + 0x10], 0x10000 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 0346 lea.l A4, [PC + 0x346 /* 000003A0, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 027A lea.l A4, [PC + 0x27A /* 000002DC, value 0x4E56FFFC */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 03FE lea.l A4, [PC + 0x3FE /* 0000049C, value 0x4E56FFFC */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 06A0 lea.l A4, [PC + 0x6A0 /* 0000074A, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 0434 lea.l A4, [PC + 0x434 /* 000004E4, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 49FA 02F2 lea.l A4, [PC + 0x2F2 /* 000003E2, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 49FA 033E lea.l A4, [PC + 0x33E /* 00000434, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 04CE lea.l A4, [PC + 0x4CE /* 000005D0, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 0464 lea.l A4, [PC + 0x464 /* 00000572, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 2F0C move.l -[A7], A4 000001A8 202E 0008 move.l D0, [A6 + 0x8] 000001AC A122 syscall NewHandle, flags=1 000001AE 2848 movea.l A4, A0 000001B0 200C move.l D0, A4 000001B2 671A beq +0x1C /* 000001CE */ 000001B4 A162 syscall PurgeSpace, flags=1 000001B6 2008 move.l D0, A0 000001B8 0C80 0000 8000 cmpi.l D0, 0x8000 000001BE 6C0E bge +0x10 /* 000001CE */ 000001C0 204C movea.l A0, A4 000001C2 A023 syscall DisposHandle/DisposeHandle 000001C4 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 000001CA 7000 moveq.l D0, 0x00 000001CC 2840 movea.l A4, D0 label000001CE: 000001CE 200C move.l D0, A4 000001D0 286E FFFC movea.l A4, [A6 - 0x4] 000001D4 4E5E unlink A6 000001D6 4E75 rts fn000001D8: 000001D8 4E56 FFF4 link A6, -0x000C 000001DC 48E7 0108 movem.l -[A7], D7,A4 000001E0 2E2E 0008 move.l D7, [A6 + 0x8] 000001E4 2007 move.l D0, D7 000001E6 A440 syscall ReserveMemSys, flags=4 000001E8 2007 move.l D0, D7 000001EA A522 syscall NewHandleSys, flags=5 000001EC 2848 movea.l A4, A0 000001EE 200C move.l D0, A4 000001F0 6700 008E beq +0x90 /* 00000280 */ 000001F4 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 000001F8 2E28 01AE move.l D7, [A0 + 0x1AE] 000001FC 303C A89F move.w D0, 0xA89F 00000200 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000202 2D48 FFF4 move.l [A6 - 0xC], A0 00000206 303C A88F move.w D0, 0xA88F 0000020A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000020C 202E FFF4 move.l D0, [A6 - 0xC] 00000210 B1C0 cmpa.l A0, D0 00000212 6756 beq +0x58 /* 0000026A */ 00000214 558F subq.l A7, 2 00000216 7000 moveq.l D0, 0x00 00000218 2F00 move.l -[A7], D0 0000021A 486E FFFC pea.l [A6 - 0x4] 0000021E 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000222 A88F syscall OSDispatch 00000224 4A5F tst.w [A7]+ 00000226 6706 beq +0x8 /* 0000022E */ 00000228 7000 moveq.l D0, 0x00 0000022A 2D40 FFFC move.l [A6 - 0x4], D0 label0000022E: 0000022E BEAE FFFC cmp.l D7, [A6 - 0x4] 00000232 634C bls +0x4E /* 00000280 */ 00000234 558F subq.l A7, 2 00000236 486E FFF8 pea.l [A6 - 0x8] 0000023A 7000 moveq.l D0, 0x00 0000023C 2F00 move.l -[A7], D0 0000023E 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000242 A88F syscall OSDispatch 00000244 4A5F tst.w [A7]+ 00000246 6706 beq +0x8 /* 0000024E */ 00000248 7000 moveq.l D0, 0x00 0000024A 2D40 FFF8 move.l [A6 - 0x8], D0 label0000024E: 0000024E 202E FFFC move.l D0, [A6 - 0x4] 00000252 D0AE FFF8 add.l D0, [A6 - 0x8] 00000256 BE80 cmp.l D7, D0 00000258 6F26 ble +0x28 /* 00000280 */ 0000025A 204C movea.l A0, A4 0000025C A023 syscall DisposHandle/DisposeHandle 0000025E 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 00000264 7000 moveq.l D0, 0x00 00000266 2840 movea.l A4, D0 00000268 6016 bra +0x18 /* 00000280 */ label0000026A: 0000026A A562 syscall PurgeSpaceSys, flags=5 0000026C 2008 move.l D0, A0 0000026E BE80 cmp.l D7, D0 00000270 6F0E ble +0x10 /* 00000280 */ 00000272 204C movea.l A0, A4 00000274 A023 syscall DisposHandle/DisposeHandle 00000276 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 0000027C 7000 moveq.l D0, 0x00 0000027E 2840 movea.l A4, D0 label00000280: 00000280 200C move.l D0, A4 00000282 4CEE 1080 FFEC movem.l D7,A4, [A6 - 0x14] 00000288 4E5E unlink A6 0000028A 4E75 rts fn0000028C: 0000028C 4E56 0000 link A6, 0 00000290 48E7 0108 movem.l -[A7], D7,A4 00000294 2E2E 000C move.l D7, [A6 + 0xC] 00000298 2F07 move.l -[A7], D7 0000029A 4EBA FF06 jsr [PC - 0xFA /* 000001A2 */] 0000029E 2840 movea.l A4, D0 000002A0 200C move.l D0, A4 000002A2 584F addq.w A7, 4 000002A4 6708 beq +0xA /* 000002AE */ 000002A6 204C movea.l A0, A4 000002A8 A064 syscall MoveHHi 000002AA A029 syscall HLock 000002AC 6012 bra +0x14 /* 000002C0 */ label000002AE: 000002AE 2F07 move.l -[A7], D7 000002B0 4EBA FF26 jsr [PC - 0xDA /* 000001D8 */] 000002B4 2840 movea.l A4, D0 000002B6 200C move.l D0, A4 000002B8 584F addq.w A7, 4 000002BA 6704 beq +0x6 /* 000002C0 */ 000002BC 204C movea.l A0, A4 000002BE A029 syscall HLock label000002C0: 000002C0 200C move.l D0, A4 000002C2 6604 bne +0x6 /* 000002C8 */ 000002C4 7000 moveq.l D0, 0x00 000002C6 600A bra +0xC /* 000002D2 */ label000002C8: 000002C8 206E 0008 movea.l A0, [A6 + 0x8] 000002CC 208C move.l [A0], A4 000002CE 2014 move.l D0, [A4] 000002D0 A055 syscall StripAddress label000002D2: 000002D2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000002D8 4E5E unlink A6 000002DA 4E75 rts 000002DC 4E56 FFFC link A6, -0x0004 000002E0 48E7 0308 movem.l -[A7], D6,D7,A4 000002E4 4EBA 0756 jsr [PC + 0x756 /* 00000A3C */] 000002E8 3E00 move.w D7, D0 000002EA 0C47 0008 cmpi.w D7, 0x8 000002EE 6608 bne +0xA /* 000002F8 */ 000002F0 2C3C 0000 0800 move.l D6, 0x800 000002F6 6006 bra +0x8 /* 000002FE */ label000002F8: 000002F8 2C3C 0000 1000 move.l D6, 0x1000 label000002FE: 000002FE 41F8 0064 lea.l A0, [0x00000064 /* __m68k_vec_via__ */] 00000302 D1C6 add.l A0, D6 00000304 2F08 move.l -[A7], A0 00000306 486E FFFC pea.l [A6 - 0x4] 0000030A 4EBA FF80 jsr [PC - 0x80 /* 0000028C */] 0000030E 2840 movea.l A4, D0 00000310 200C move.l D0, A4 00000312 504F addq.w A7, 8 00000314 6772 beq +0x74 /* 00000388 */ 00000316 41F8 0064 lea.l A0, [0x00000064 /* __m68k_vec_via__ */] 0000031A 2008 move.l D0, A0 0000031C 204C movea.l A0, A4 0000031E 6002 bra +0x4 /* 00000322 */ label00000320: 00000320 4218 clr.b [A0]+ label00000322: 00000322 51C8 FFFC dbf D0, -0x6 /* 00000320 */ 00000326 296E FFFC 0044 move.l [A4 + 0x44], [A6 - 0x4] 0000032C 41EC 0064 lea.l A0, [A4 + 0x64] 00000330 2948 0028 move.l [A4 + 0x28], A0 00000334 297C 0001 0000 0050 move.l [A4 + 0x50], 0x10000 0000033C 297C 56EE 8BA3 004C move.l [A4 + 0x4C], 0x56EE8BA3 00000344 2F0C move.l -[A7], A4 00000346 4EBA 02C6 jsr [PC + 0x2C6 /* 0000060E */] 0000034A 197C 0001 0060 move.b [A4 + 0x60], 0x1 00000350 297C 0000 0400 0058 move.l [A4 + 0x58], 0x400 00000358 0C47 0008 cmpi.w D7, 0x8 0000035C 584F addq.w A7, 4 0000035E 660A bne +0xC /* 0000036A */ 00000360 297C 7261 7720 000C move.l [A4 + 0xC], 0x72617720 /* 'raw ' */ 00000368 6008 bra +0xA /* 00000372 */ label0000036A: 0000036A 297C 7477 6F73 000C move.l [A4 + 0xC], 0x74776F73 /* 'twos' */ label00000372: 00000372 3947 0012 move.w [A4 + 0x12], D7 00000376 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000037A 2F0C move.l -[A7], A4 0000037C 700D moveq.l D0, 0x0D 0000037E A82A syscall ComponentDispatch 00000380 7000 moveq.l D0, 0x00 00000382 2D40 0010 move.l [A6 + 0x10], D0 00000386 600A bra +0xC /* 00000392 */ label00000388: 00000388 3038 0220 move.w D0, [0x00000220 /* MemErr */] 0000038C 48C0 ext.l D0 0000038E 2D40 0010 move.l [A6 + 0x10], D0 label00000392: 00000392 4CEE 10C0 FFF0 movem.l D6,D7,A4, [A6 - 0x10] 00000398 4E5E unlink A6 0000039A 205F movea.l A0, [A7]+ 0000039C 504F addq.w A7, 8 0000039E 4ED0 jmp [A0] 000003A0 4E56 0000 link A6, 0 000003A4 48E7 0108 movem.l -[A7], D7,A4 000003A8 286E 000C movea.l A4, [A6 + 0xC] 000003AC 200C move.l D0, A4 000003AE 671E beq +0x20 /* 000003CE */ 000003B0 4A94 tst.l [A4] 000003B2 670E beq +0x10 /* 000003C2 */ 000003B4 558F subq.l A7, 2 000003B6 2F14 move.l -[A7], [A4] 000003B8 7008 moveq.l D0, 0x08 000003BA A82A syscall ComponentDispatch 000003BC 301F move.w D0, [A7]+ 000003BE 48C0 ext.l D0 000003C0 2E00 move.l D7, D0 label000003C2: 000003C2 7000 moveq.l D0, 0x00 000003C4 2940 0018 move.l [A4 + 0x18], D0 000003C8 206C 0044 movea.l A0, [A4 + 0x44] 000003CC A023 syscall DisposHandle/DisposeHandle label000003CE: 000003CE 7000 moveq.l D0, 0x00 000003D0 2D40 0010 move.l [A6 + 0x10], D0 000003D4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000003DA 4E5E unlink A6 000003DC 205F movea.l A0, [A7]+ 000003DE 504F addq.w A7, 8 000003E0 4ED0 jmp [A0] 000003E2 4E56 0000 link A6, 0 000003E6 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000003EA 266E 0008 movea.l A3, [A6 + 0x8] 000003EE 2C2E 000C move.l D6, [A6 + 0xC] 000003F2 286E 0014 movea.l A4, [A6 + 0x14] 000003F6 7E00 moveq.l D7, 0x00 000003F8 2006 move.l D0, D6 000003FA 0480 726D 756C subi.l D0, 0x726D756C /* 'rmul' */ 00000400 6606 bne +0x8 /* 00000408 */ 00000402 26AC 0050 move.l [A3], [A4 + 0x50] 00000406 6018 bra +0x1A /* 00000420 */ label00000408: 00000408 598F subq.l A7, 4 0000040A 2F14 move.l -[A7], [A4] 0000040C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000410 2F06 move.l -[A7], D6 00000412 2F0B move.l -[A7], A3 00000414 2F3C 000C 0103 move.l -[A7], 0xC0103 0000041A 7000 moveq.l D0, 0x00 0000041C A82A syscall ComponentDispatch 0000041E 2E1F move.l D7, [A7]+ label00000420: 00000420 2D47 0018 move.l [A6 + 0x18], D7 00000424 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 0000042A 4E5E unlink A6 0000042C 205F movea.l A0, [A7]+ 0000042E 4FEF 0010 lea.l A7, [A7 + 0x10] 00000432 4ED0 jmp [A0] 00000434 4E56 0000 link A6, 0 00000438 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000043C 2C2E 000C move.l D6, [A6 + 0xC] 00000440 266E 0008 movea.l A3, [A6 + 0x8] 00000444 286E 0014 movea.l A4, [A6 + 0x14] 00000448 7E00 moveq.l D7, 0x00 0000044A 2006 move.l D0, D6 0000044C 0480 7175 616C subi.l D0, 0x7175616C /* 'qual' */ 00000452 670A beq +0xC /* 0000045E */ 00000454 0480 00F8 1400 subi.l D0, 0xF81400 0000045A 6708 beq +0xA /* 00000464 */ 0000045C 6012 bra +0x14 /* 00000470 */ label0000045E: 0000045E 294B 003C move.l [A4 + 0x3C], A3 00000462 6024 bra +0x26 /* 00000488 */ label00000464: 00000464 294B 0050 move.l [A4 + 0x50], A3 00000468 197C 0001 0060 move.b [A4 + 0x60], 0x1 0000046E 6018 bra +0x1A /* 00000488 */ label00000470: 00000470 598F subq.l A7, 4 00000472 2F14 move.l -[A7], [A4] 00000474 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000478 2F06 move.l -[A7], D6 0000047A 2F0B move.l -[A7], A3 0000047C 2F3C 000C 0104 move.l -[A7], 0xC0104 00000482 7000 moveq.l D0, 0x00 00000484 A82A syscall ComponentDispatch 00000486 2E1F move.l D7, [A7]+ label00000488: 00000488 2D47 0018 move.l [A6 + 0x18], D7 0000048C 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000492 4E5E unlink A6 00000494 205F movea.l A0, [A7]+ 00000496 4FEF 0010 lea.l A7, [A7 + 0x10] 0000049A 4ED0 jmp [A0] 0000049C 4E56 FFFC link A6, -0x0004 000004A0 48E7 0018 movem.l -[A7], A3,A4 000004A4 266E 0008 movea.l A3, [A6 + 0x8] 000004A8 286E 0010 movea.l A4, [A6 + 0x10] 000004AC 296E 000C 0024 move.l [A4 + 0x24], [A6 + 0xC] 000004B2 288B move.l [A4], A3 000004B4 7000 moveq.l D0, 0x00 000004B6 2940 0004 move.l [A4 + 0x4], D0 000004BA 598F subq.l A7, 4 000004BC 2F0B move.l -[A7], A3 000004BE 486C 0008 pea.l [A4 + 0x8] 000004C2 486E FFFC pea.l [A6 - 0x4] 000004C6 2F3C 0008 0005 move.l -[A7], 0x80005 000004CC 7000 moveq.l D0, 0x00 000004CE A82A syscall ComponentDispatch 000004D0 2D5F 0014 move.l [A6 + 0x14], [A7]+ 000004D4 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 000004DA 4E5E unlink A6 000004DC 205F movea.l A0, [A7]+ 000004DE 4FEF 000C lea.l A7, [A7 + 0xC] 000004E2 4ED0 jmp [A0] 000004E4 4E56 0000 link A6, 0 000004E8 48E7 0018 movem.l -[A7], A3,A4 000004EC 266E 000C movea.l A3, [A6 + 0xC] 000004F0 286E 0010 movea.l A4, [A6 + 0x10] 000004F4 202B 0004 move.l D0, [A3 + 0x4] 000004F8 B0AC 000C cmp.l D0, [A4 + 0xC] 000004FC 6648 bne +0x4A /* 00000546 */ 000004FE 302B 000A move.w D0, [A3 + 0xA] 00000502 B06C 0012 cmp.w D0, [A4 + 0x12] 00000506 663E bne +0x40 /* 00000546 */ 00000508 204C movea.l A0, A4 0000050A 5088 addq.l A0, 8 0000050C 224B movea.l A1, A3 0000050E 7006 moveq.l D0, 0x06 label00000510: 00000510 20D9 move.l [A0]+, [A1]+ 00000512 51C8 FFFC dbf D0, -0x6 /* 00000510 */ 00000516 2953 005C move.l [A4 + 0x5C], [A3] 0000051A 296B 0010 0058 move.l [A4 + 0x58], [A3 + 0x10] 00000520 0CAC 0000 0400 0058 cmpi.l [A4 + 0x58], 0x400 00000528 6308 bls +0xA /* 00000532 */ 0000052A 297C 0000 0400 0058 move.l [A4 + 0x58], 0x400 label00000532: 00000532 296B 000C 004C move.l [A4 + 0x4C], [A3 + 0xC] 00000538 197C 0001 0060 move.b [A4 + 0x60], 0x1 0000053E 7000 moveq.l D0, 0x00 00000540 2D40 0014 move.l [A6 + 0x14], D0 00000544 601C bra +0x1E /* 00000562 */ label00000546: 00000546 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 0000054C 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 00000552 204C movea.l A0, A4 00000554 5088 addq.l A0, 8 00000556 226E 0008 movea.l A1, [A6 + 0x8] 0000055A 2288 move.l [A1], A0 0000055C 70CE moveq.l D0, 0xFFFFFFCE 0000055E 2D40 0014 move.l [A6 + 0x14], D0 label00000562: 00000562 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000568 4E5E unlink A6 0000056A 205F movea.l A0, [A7]+ 0000056C 4FEF 000C lea.l A7, [A7 + 0xC] 00000570 4ED0 jmp [A0] 00000572 4E56 0000 link A6, 0 00000576 48E7 0018 movem.l -[A7], A3,A4 0000057A 266E 000C movea.l A3, [A6 + 0xC] 0000057E 286E 0014 movea.l A4, [A6 + 0x14] 00000582 7000 moveq.l D0, 0x00 00000584 2940 0004 move.l [A4 + 0x4], D0 00000588 2940 0018 move.l [A4 + 0x18], D0 0000058C 296B 0028 003C move.l [A4 + 0x3C], [A3 + 0x28] 00000592 296B 0020 0050 move.l [A4 + 0x50], [A3 + 0x20] 00000598 296B 0010 0048 move.l [A4 + 0x48], [A3 + 0x10] 0000059E 197C 0001 0060 move.b [A4 + 0x60], 0x1 000005A4 598F subq.l A7, 4 000005A6 2F14 move.l -[A7], [A4] 000005A8 2F2E 0010 move.l -[A7], [A6 + 0x10] 000005AC 2F0B move.l -[A7], A3 000005AE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000005B2 2F3C 000C 0108 move.l -[A7], 0xC0108 000005B8 7000 moveq.l D0, 0x00 000005BA A82A syscall ComponentDispatch 000005BC 2D5F 0018 move.l [A6 + 0x18], [A7]+ 000005C0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000005C6 4E5E unlink A6 000005C8 205F movea.l A0, [A7]+ 000005CA 4FEF 0010 lea.l A7, [A7 + 0x10] 000005CE 4ED0 jmp [A0] 000005D0 4E56 0000 link A6, 0 000005D4 2F0C move.l -[A7], A4 000005D6 286E 000E movea.l A4, [A6 + 0xE] 000005DA 7000 moveq.l D0, 0x00 000005DC 2940 0004 move.l [A4 + 0x4], D0 000005E0 2F0C move.l -[A7], A4 000005E2 4EBA 002A jsr [PC + 0x2A /* 0000060E */] 000005E6 598F subq.l A7, 4 000005E8 2F14 move.l -[A7], [A4] 000005EA 3F2E 000C move.w -[A7], [A6 + 0xC] 000005EE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000005F2 2F3C 0006 0106 move.l -[A7], 0x60106 000005F8 7000 moveq.l D0, 0x00 000005FA A82A syscall ComponentDispatch 000005FC 2D5F 0012 move.l [A6 + 0x12], [A7]+ 00000600 286E FFFC movea.l A4, [A6 - 0x4] 00000604 4E5E unlink A6 00000606 205F movea.l A0, [A7]+ 00000608 4FEF 000A lea.l A7, [A7 + 0xA] 0000060C 4ED0 jmp [A0] fn0000060E: 0000060E 4E56 0000 link A6, 0 00000612 226E 0008 movea.l A1, [A6 + 0x8] 00000616 7000 moveq.l D0, 0x00 00000618 2340 0030 move.l [A1 + 0x30], D0 0000061C 337C 0080 0034 move.w [A1 + 0x34], 0x80 00000622 337C 0080 0036 move.w [A1 + 0x36], 0x80 00000628 2340 0038 move.l [A1 + 0x38], D0 0000062C 4E5E unlink A6 0000062E 4E75 rts fn00000630: 00000630 4E56 0000 link A6, 0 00000634 48E7 0108 movem.l -[A7], D7,A4 00000638 286E 0008 movea.l A4, [A6 + 0x8] 0000063C 598F subq.l A7, 4 0000063E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000642 2F2C 0050 move.l -[A7], [A4 + 0x50] 00000646 2F2C 004C move.l -[A7], [A4 + 0x4C] 0000064A 203C 060C 0018 move.l D0, 0x60C0018 00000650 A800 syscall SoundDispatch 00000652 295F 002C move.l [A4 + 0x2C], [A7]+ 00000656 0CAC 0000 7FFD 002C cmpi.l [A4 + 0x2C], 0x7FFD 0000065E 6514 bcs +0x16 /* 00000674 */ 00000660 0CAC 0000 8003 002C cmpi.l [A4 + 0x2C], 0x8003 00000668 620A bhi +0xC /* 00000674 */ 0000066A 297C 0000 8000 002C move.l [A4 + 0x2C], 0x8000 00000672 6028 bra +0x2A /* 0000069C */ label00000674: 00000674 2E3C 0000 FFFF move.l D7, 0xFFFF 0000067A CEAC 002C and.l D7, [A4 + 0x2C] 0000067E 0C47 FFF9 cmpi.w D7, 0xFFF9 00000682 6D18 blt +0x1A /* 0000069C */ 00000684 0C47 0007 cmpi.w D7, 0x7 00000688 6E12 bgt +0x14 /* 0000069C */ 0000068A 202C 002C move.l D0, [A4 + 0x2C] 0000068E 5E80 addq.l D0, 7 00000690 223C FFFF 0000 move.l D1, 0xFFFF0000 00000696 C280 and.l D1, D0 00000698 2941 002C move.l [A4 + 0x2C], D1 label0000069C: 0000069C 70C0 moveq.l D0, 0xFFFFFFC0 0000069E B0AC 002C cmp.l D0, [A4 + 0x2C] 000006A2 6406 bcc +0x8 /* 000006AA */ 000006A4 70C0 moveq.l D0, 0xFFFFFFC0 000006A6 2940 002C move.l [A4 + 0x2C], D0 label000006AA: 000006AA 598F subq.l A7, 4 000006AC 202C 0058 move.l D0, [A4 + 0x58] 000006B0 4840 swap.w D0 000006B2 4240 clr.w D0 000006B4 2F00 move.l -[A7], D0 000006B6 2F2C 002C move.l -[A7], [A4 + 0x2C] 000006BA 2F3C 0001 0000 move.l -[A7], 0x10000 000006C0 203C 060C 0018 move.l D0, 0x60C0018 000006C6 A800 syscall SoundDispatch 000006C8 295F 0054 move.l [A4 + 0x54], [A7]+ 000006CC 06AC 0000 8000 0054 addi.l [A4 + 0x54], 0x8000 000006D4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000006DA 4E5E unlink A6 000006DC 4E75 rts fn000006DE: 000006DE 4E56 0000 link A6, 0 000006E2 48E7 0118 movem.l -[A7], D7,A3,A4 000006E6 286E 0008 movea.l A4, [A6 + 0x8] 000006EA 598F subq.l A7, 4 000006EC 2F14 move.l -[A7], [A4] 000006EE 486C 0004 pea.l [A4 + 0x4] 000006F2 2F3C 0004 0004 move.l -[A7], 0x40004 000006F8 7000 moveq.l D0, 0x00 000006FA A82A syscall ComponentDispatch 000006FC 2E1F move.l D7, [A7]+ 000006FE 663E bne +0x40 /* 0000073E */ 00000700 4AAC 0004 tst.l [A4 + 0x4] 00000704 6604 bne +0x6 /* 0000070A */ 00000706 7ECE moveq.l D7, 0xFFFFFFCE 00000708 6034 bra +0x36 /* 0000073E */ label0000070A: 0000070A 266C 0004 movea.l A3, [A4 + 0x4] 0000070E 2953 0008 move.l [A4 + 0x8], [A3] 00000712 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 00000718 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 0000071E 7001 moveq.l D0, 0x01 00000720 B06B 0008 cmp.w D0, [A3 + 0x8] 00000724 6604 bne +0x6 /* 0000072A */ 00000726 7000 moveq.l D0, 0x00 00000728 6002 bra +0x4 /* 0000072C */ label0000072A: 0000072A 7001 moveq.l D0, 0x01 label0000072C: 0000072C 4880 ext.w D0 0000072E 3940 0042 move.w [A4 + 0x42], D0 00000732 7008 moveq.l D0, 0x08 00000734 B06B 000A cmp.w D0, [A3 + 0xA] 00000738 6704 beq +0x6 /* 0000073E */ 0000073A 526C 0042 addq.w [A4 + 0x42], 1 label0000073E: 0000073E 2007 move.l D0, D7 00000740 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000746 4E5E unlink A6 00000748 4E75 rts 0000074A 4E56 0000 link A6, 0 0000074E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000752 286E 000C movea.l A4, [A6 + 0xC] 00000756 7E00 moveq.l D7, 0x00 00000758 4AAC 0004 tst.l [A4 + 0x4] 0000075C 660E bne +0x10 /* 0000076C */ 0000075E 2F0C move.l -[A7], A4 00000760 4EBA FF7C jsr [PC - 0x84 /* 000006DE */] 00000764 2E00 move.l D7, D0 00000766 584F addq.w A7, 4 00000768 6600 01F4 bne +0x1F6 /* 0000095E */ label0000076C: 0000076C 4A2C 0060 tst.b [A4 + 0x60] 00000770 670C beq +0xE /* 0000077E */ 00000772 2F0C move.l -[A7], A4 00000774 4EBA FEBA jsr [PC - 0x146 /* 00000630 */] 00000778 422C 0060 clr.b [A4 + 0x60] 0000077C 584F addq.w A7, 4 label0000077E: 0000077E 266C 0004 movea.l A3, [A4 + 0x4] 00000782 6000 00F8 bra +0xFA /* 0000087C */ label00000786: 00000786 598F subq.l A7, 4 00000788 2F14 move.l -[A7], [A4] 0000078A 486C 0004 pea.l [A4 + 0x4] 0000078E 2F3C 0004 0004 move.l -[A7], 0x40004 00000794 7000 moveq.l D0, 0x00 00000796 A82A syscall ComponentDispatch 00000798 2E1F move.l D7, [A7]+ 0000079A 6600 01C2 bne +0x1C4 /* 0000095E */ 0000079E 266C 0004 movea.l A3, [A4 + 0x4] 000007A2 4AAB 0010 tst.l [A3 + 0x10] 000007A6 6E0A bgt +0xC /* 000007B2 */ 000007A8 7000 moveq.l D0, 0x00 000007AA 2940 0018 move.l [A4 + 0x18], D0 000007AE 6000 01AE bra +0x1B0 /* 0000095E */ label000007B2: 000007B2 4AAB 0014 tst.l [A3 + 0x14] 000007B6 6606 bne +0x8 /* 000007BE */ 000007B8 7000 moveq.l D0, 0x00 000007BA 2940 0038 move.l [A4 + 0x38], D0 label000007BE: 000007BE 4AAC 0038 tst.l [A4 + 0x38] 000007C2 6700 00B8 beq +0xBA /* 0000087C */ 000007C6 202B 0010 move.l D0, [A3 + 0x10] 000007CA B0AC 0038 cmp.l D0, [A4 + 0x38] 000007CE 6E1E bgt +0x20 /* 000007EE */ 000007D0 202B 0010 move.l D0, [A3 + 0x10] 000007D4 91AC 0038 sub.l [A4 + 0x38], D0 000007D8 302C 0042 move.w D0, [A4 + 0x42] 000007DC 222B 0010 move.l D1, [A3 + 0x10] 000007E0 E1A9 lsl D1, D0 000007E2 D3AB 0014 add.l [A3 + 0x14], D1 000007E6 7000 moveq.l D0, 0x00 000007E8 2740 0010 move.l [A3 + 0x10], D0 000007EC 601C bra +0x1E /* 0000080A */ label000007EE: 000007EE 302C 0042 move.w D0, [A4 + 0x42] 000007F2 222C 0038 move.l D1, [A4 + 0x38] 000007F6 E1A9 lsl D1, D0 000007F8 D3AB 0014 add.l [A3 + 0x14], D1 000007FC 202C 0038 move.l D0, [A4 + 0x38] 00000800 91AB 0010 sub.l [A3 + 0x10], D0 00000804 7000 moveq.l D0, 0x00 00000806 2940 0038 move.l [A4 + 0x38], D0 label0000080A: 0000080A 7001 moveq.l D0, 0x01 0000080C B06B 0008 cmp.w D0, [A3 + 0x8] 00000810 6628 bne +0x2A /* 0000083A */ 00000812 7008 moveq.l D0, 0x08 00000814 B06B 000A cmp.w D0, [A3 + 0xA] 00000818 6612 bne +0x14 /* 0000082C */ 0000081A 202B 0014 move.l D0, [A3 + 0x14] 0000081E 5380 subq.l D0, 1 00000820 2040 movea.l A0, D0 00000822 7000 moveq.l D0, 0x00 00000824 1010 move.b D0, [A0] 00000826 3940 0034 move.w [A4 + 0x34], D0 0000082A 6050 bra +0x52 /* 0000087C */ label0000082C: 0000082C 202B 0014 move.l D0, [A3 + 0x14] 00000830 5580 subq.l D0, 2 00000832 2040 movea.l A0, D0 00000834 3950 0034 move.w [A4 + 0x34], [A0] 00000838 6042 bra +0x44 /* 0000087C */ label0000083A: 0000083A 7008 moveq.l D0, 0x08 0000083C B06B 000A cmp.w D0, [A3 + 0xA] 00000840 6622 bne +0x24 /* 00000864 */ 00000842 202B 0014 move.l D0, [A3 + 0x14] 00000846 5580 subq.l D0, 2 00000848 2040 movea.l A0, D0 0000084A 7000 moveq.l D0, 0x00 0000084C 1010 move.b D0, [A0] 0000084E 3940 0034 move.w [A4 + 0x34], D0 00000852 202B 0014 move.l D0, [A3 + 0x14] 00000856 5380 subq.l D0, 1 00000858 2040 movea.l A0, D0 0000085A 7000 moveq.l D0, 0x00 0000085C 1010 move.b D0, [A0] 0000085E 3940 0036 move.w [A4 + 0x36], D0 00000862 6018 bra +0x1A /* 0000087C */ label00000864: 00000864 202B 0014 move.l D0, [A3 + 0x14] 00000868 5980 subq.l D0, 4 0000086A 2040 movea.l A0, D0 0000086C 3950 0034 move.w [A4 + 0x34], [A0] 00000870 202B 0014 move.l D0, [A3 + 0x14] 00000874 5580 subq.l D0, 2 00000876 2040 movea.l A0, D0 00000878 3950 0036 move.w [A4 + 0x36], [A0] label0000087C: 0000087C 4AAB 0010 tst.l [A3 + 0x10] 00000880 6F00 FF04 ble -0xFA /* 00000786 */ 00000884 426C 0040 clr.w [A4 + 0x40] 00000888 7001 moveq.l D0, 0x01 0000088A C0AC 003C and.l D0, [A4 + 0x3C] 0000088E 6712 beq +0x14 /* 000008A2 */ 00000890 203C 0000 FFFF move.l D0, 0xFFFF 00000896 C0AC 002C and.l D0, [A4 + 0x2C] 0000089A 6706 beq +0x8 /* 000008A2 */ 0000089C 006C 0002 0040 ori.w [A4 + 0x40], 0x2 label000008A2: 000008A2 7002 moveq.l D0, 0x02 000008A4 B06B 0008 cmp.w D0, [A3 + 0x8] 000008A8 6606 bne +0x8 /* 000008B0 */ 000008AA 006C 0004 0040 ori.w [A4 + 0x40], 0x4 label000008B0: 000008B0 4AAB 0014 tst.l [A3 + 0x14] 000008B4 6636 bne +0x38 /* 000008EC */ 000008B6 4AAC 002C tst.l [A4 + 0x2C] 000008BA 671C beq +0x1E /* 000008D8 */ 000008BC 598F subq.l A7, 4 000008BE 2F2B 0010 move.l -[A7], [A3 + 0x10] 000008C2 2F3C 0001 0000 move.l -[A7], 0x10000 000008C8 2F2C 002C move.l -[A7], [A4 + 0x2C] 000008CC 203C 060C 0018 move.l D0, 0x60C0018 000008D2 A800 syscall SoundDispatch 000008D4 2A1F move.l D5, [A7]+ 000008D6 6004 bra +0x6 /* 000008DC */ label000008D8: 000008D8 2A2B 0010 move.l D5, [A3 + 0x10] label000008DC: 000008DC 7000 moveq.l D0, 0x00 000008DE 2940 001C move.l [A4 + 0x1C], D0 000008E2 2945 0018 move.l [A4 + 0x18], D5 000008E6 2740 0010 move.l [A3 + 0x10], D0 000008EA 6072 bra +0x74 /* 0000095E */ label000008EC: 000008EC 0CAC 0001 0000 002C cmpi.l [A4 + 0x2C], 0x10000 000008F4 663C bne +0x3E /* 00000932 */ 000008F6 203C 0000 0080 move.l D0, 0x80 000008FC C0AC 005C and.l D0, [A4 + 0x5C] 00000900 6706 beq +0x8 /* 00000908 */ 00000902 2C2B 0010 move.l D6, [A3 + 0x10] 00000906 600E bra +0x10 /* 00000916 */ label00000908: 00000908 2C2C 0058 move.l D6, [A4 + 0x58] 0000090C BCAB 0010 cmp.l D6, [A3 + 0x10] 00000910 6F04 ble +0x6 /* 00000916 */ 00000912 2C2B 0010 move.l D6, [A3 + 0x10] label00000916: 00000916 296B 0014 001C move.l [A4 + 0x1C], [A3 + 0x14] 0000091C 302C 0042 move.w D0, [A4 + 0x42] 00000920 2206 move.l D1, D6 00000922 E1A9 lsl D1, D0 00000924 D3AB 0014 add.l [A3 + 0x14], D1 00000928 2946 0018 move.l [A4 + 0x18], D6 0000092C 9DAB 0010 sub.l [A3 + 0x10], D6 00000930 602C bra +0x2E /* 0000095E */ label00000932: 00000932 296C 0028 001C move.l [A4 + 0x1C], [A4 + 0x28] 00000938 2F0C move.l -[A7], A4 0000093A 4EBA 003E jsr [PC + 0x3E /* 0000097A */] 0000093E 4AAB 0010 tst.l [A3 + 0x10] 00000942 584F addq.w A7, 4 00000944 6C12 bge +0x14 /* 00000958 */ 00000946 202B 0010 move.l D0, [A3 + 0x10] 0000094A 4480 neg.l D0 0000094C 2940 0038 move.l [A4 + 0x38], D0 00000950 7000 moveq.l D0, 0x00 00000952 2740 0010 move.l [A3 + 0x10], D0 00000956 6006 bra +0x8 /* 0000095E */ label00000958: 00000958 7000 moveq.l D0, 0x00 0000095A 2940 0038 move.l [A4 + 0x38], D0 label0000095E: 0000095E 204C movea.l A0, A4 00000960 5088 addq.l A0, 8 00000962 226E 0008 movea.l A1, [A6 + 0x8] 00000966 2288 move.l [A1], A0 00000968 2D47 0010 move.l [A6 + 0x10], D7 0000096C 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 00000972 4E5E unlink A6 00000974 205F movea.l A0, [A7]+ 00000976 504F addq.w A7, 8 00000978 4ED0 jmp [A0] fn0000097A: 0000097A 206F 0004 movea.l A0, [A7 + 0x4] 0000097E 48E7 183C movem.l -[A7], D3,D4,A2,A3,A4,A5 00000982 2848 movea.l A4, A0 00000984 302C 0040 move.w D0, [A4 + 0x40] 00000988 2A6C 0004 movea.l A5, [A4 + 0x4] 0000098C 246D 0014 movea.l A2, [A5 + 0x14] 00000990 266C 0028 movea.l A3, [A4 + 0x28] 00000994 242D 0010 move.l D2, [A5 + 0x10] 00000998 282C 0030 move.l D4, [A4 + 0x30] 0000099C 262C 002C move.l D3, [A4 + 0x2C] 000009A0 671A beq +0x1C /* 000009BC */ 000009A2 0C83 0000 8000 cmpi.l D3, 0x8000 000009A8 6604 bne +0x6 /* 000009AE */ 000009AA 0040 0008 ori.w D0, 0x8 label000009AE: 000009AE 222C 0054 move.l D1, [A4 + 0x54] 000009B2 D284 add.l D1, D4 000009B4 4241 clr.w D1 000009B6 4841 swap.w D1 000009B8 B282 cmp.l D1, D2 000009BA 6E06 bgt +0x8 /* 000009C2 */ label000009BC: 000009BC 242C 0058 move.l D2, [A4 + 0x58] 000009C0 6036 bra +0x38 /* 000009F8 */ label000009C2: 000009C2 4842 swap.w D2 000009C4 7200 moveq.l D1, 0x00 000009C6 3202 move.w D1, D2 000009C8 4242 clr.w D2 000009CA 5383 subq.l D3, 1 000009CC D483 add.l D2, D3 000009CE 6402 bcc +0x4 /* 000009D2 */ 000009D0 5281 addq.l D1, 1 label000009D2: 000009D2 5283 addq.l D3, 1 000009D4 9484 sub.l D2, D4 000009D6 6402 bcc +0x4 /* 000009DA */ 000009D8 5381 subq.l D1, 1 label000009DA: 000009DA 4A38 012F tst.b [0x0000012F /* CPUFlag */] 000009DE 6706 beq +0x8 /* 000009E6 */ 000009E0 4C43 2401 movem.l D0,A2,A5, D3 000009E4 6012 bra +0x14 /* 000009F8 */ label000009E6: 000009E6 2F00 move.l -[A7], D0 000009E8 594F subq.w A7, 4 000009EA 2F02 move.l -[A7], D2 000009EC 2F03 move.l -[A7], D3 000009EE A84D syscall FixDiv 000009F0 241F move.l D2, [A7]+ 000009F2 201F move.l D0, [A7]+ 000009F4 4242 clr.w D2 000009F6 4842 swap.w D2 label000009F8: 000009F8 41FA 0032 lea.l A0, [PC + 0x32 /* 00000A2C, value 0x140084, cstring "" */] 000009FC D0F0 0000 add.w A0, [A0 + D0.w] 00000A00 4E90 jsr [A0] 00000A02 2944 0030 move.l [A4 + 0x30], D4 00000A06 200A move.l D0, A2 00000A08 90AD 0014 sub.l D0, [A5 + 0x14] 00000A0C 322C 0042 move.w D1, [A4 + 0x42] 00000A10 E2A8 lsr D0, D1 00000A12 91AD 0010 sub.l [A5 + 0x10], D0 00000A16 2B4A 0014 move.l [A5 + 0x14], A2 00000A1A 97EC 0028 sub.l A3, [A4 + 0x28] 00000A1E 200B move.l D0, A3 00000A20 E2A8 lsr D0, D1 00000A22 2940 0018 move.l [A4 + 0x18], D0 00000A26 4CDF 3C18 movem.l D3,D4,A2,A3,A4,A5, [A7]+ 00000A2A 4E75 rts 00000A2C 0014 0084 ori.b [A4], 0x84 00000A30 005A 013A ori.w [A2]+, 0x13A 00000A34 0110 btst [A0], D0 00000A36 0110 btst [A0], D0 00000A38 01F6 .incomplete 00000A3A 01F6 .incomplete fn00000A3C: 00000A3C 7008 moveq.l D0, 0x08 00000A3E 4E75 rts 00000A40 2203 move.l D1, D3 00000A42 4241 clr.w D1 00000A44 4841 swap.w D1 00000A46 2002 move.l D0, D2 00000A48 E44A lsr D2.w, 2 00000A4A 0240 0003 andi.w D0, 0x3 00000A4E 670C beq +0xE /* 00000A5C */ 00000A50 E748 lsl D0.w, 3 00000A52 4440 neg.w D0 00000A54 41FB 002A lea.l A0, [PC + D0.w + 0x2A] 00000A58 200A move.l D0, A2 00000A5A 4ED0 jmp [A0] label00000A5C: 00000A5C 200A move.l D0, A2 00000A5E 6020 bra +0x22 /* 00000A80 */ label00000A60: 00000A60 16D2 move.b [A3]+, [A2] 00000A62 D843 add.w D4, D3 00000A64 D181 addx.l D0, D1 00000A66 2440 movea.l A2, D0 00000A68 16D2 move.b [A3]+, [A2] 00000A6A D843 add.w D4, D3 00000A6C D181 addx.l D0, D1 00000A6E 2440 movea.l A2, D0 00000A70 16D2 move.b [A3]+, [A2] 00000A72 D843 add.w D4, D3 00000A74 D181 addx.l D0, D1 00000A76 2440 movea.l A2, D0 00000A78 16D2 move.b [A3]+, [A2] 00000A7A D843 add.w D4, D3 00000A7C D181 addx.l D0, D1 00000A7E 2440 movea.l A2, D0 label00000A80: 00000A80 51CA FFDE dbf D2, -0x24 /* 00000A60 */ 00000A84 4E75 rts 00000A86 2203 move.l D1, D3 00000A88 4241 clr.w D1 00000A8A 4841 swap.w D1 00000A8C E28A lsr D2, 1 00000A8E 650E bcs +0x10 /* 00000A9E */ 00000A90 6018 bra +0x1A /* 00000AAA */ label00000A92: 00000A92 36D2 move.w [A3]+, [A2] 00000A94 7000 moveq.l D0, 0x00 00000A96 D843 add.w D4, D3 00000A98 D181 addx.l D0, D1 00000A9A D5C0 add.l A2, D0 00000A9C D5C0 add.l A2, D0 label00000A9E: 00000A9E 36D2 move.w [A3]+, [A2] 00000AA0 7000 moveq.l D0, 0x00 00000AA2 D843 add.w D4, D3 00000AA4 D181 addx.l D0, D1 00000AA6 D5C0 add.l A2, D0 00000AA8 D5C0 add.l A2, D0 label00000AAA: 00000AAA 51CA FFE6 dbf D2, -0x1C /* 00000A92 */ 00000AAE 4E75 rts 00000AB0 48E7 0700 movem.l -[A7], D5,D6,D7 00000AB4 3E2C 0034 move.w D7, [A4 + 0x34] 00000AB8 7000 moveq.l D0, 0x00 00000ABA 0C83 0001 0000 cmpi.l D3, 0x10000 00000AC0 6440 bcc +0x42 /* 00000B02 */ 00000AC2 6020 bra +0x22 /* 00000AE4 */ label00000AC4: 00000AC4 1012 move.b D0, [A2] 00000AC6 2A00 move.l D5, D0 label00000AC8: 00000AC8 9A47 sub.w D5, D7 00000ACA 6726 beq +0x28 /* 00000AF2 */ 00000ACC 3C04 move.w D6, D4 00000ACE E24E lsr D6.w, 1 00000AD0 CBC6 muls.w D5, D6 00000AD2 DA85 add.l D5, D5 00000AD4 4845 swap.w D5 00000AD6 3C07 move.w D6, D7 00000AD8 DC05 add.b D6, D5 00000ADA 16C6 move.b [A3]+, D6 00000ADC D843 add.w D4, D3 00000ADE 640A bcc +0xC /* 00000AEA */ 00000AE0 528A addq.l A2, 1 00000AE2 3E00 move.w D7, D0 label00000AE4: 00000AE4 51CA FFDE dbf D2, -0x24 /* 00000AC4 */ 00000AE8 6048 bra +0x4A /* 00000B32 */ label00000AEA: 00000AEA 3A00 move.w D5, D0 00000AEC 51CA FFDA dbf D2, -0x28 /* 00000AC8 */ 00000AF0 6040 bra +0x42 /* 00000B32 */ label00000AF2: 00000AF2 16C7 move.b [A3]+, D7 00000AF4 D843 add.w D4, D3 00000AF6 64F2 bcc -0xC /* 00000AEA */ 00000AF8 528A addq.l A2, 1 00000AFA 3E00 move.w D7, D0 00000AFC 51CA FFC6 dbf D2, -0x3C /* 00000AC4 */ 00000B00 6030 bra +0x32 /* 00000B32 */ label00000B02: 00000B02 2203 move.l D1, D3 00000B04 4241 clr.w D1 00000B06 4841 swap.w D1 00000B08 7000 moveq.l D0, 0x00 00000B0A 6020 bra +0x22 /* 00000B2C */ label00000B0C: 00000B0C 7A00 moveq.l D5, 0x00 00000B0E 1A32 0800 move.b D5, [A2 + D0] 00000B12 9A47 sub.w D5, D7 00000B14 670C beq +0xE /* 00000B22 */ 00000B16 3C04 move.w D6, D4 00000B18 E24E lsr D6.w, 1 00000B1A CBC6 muls.w D5, D6 00000B1C DA85 add.l D5, D5 00000B1E 4845 swap.w D5 00000B20 DE05 add.b D7, D5 label00000B22: 00000B22 16C7 move.b [A3]+, D7 00000B24 D843 add.w D4, D3 00000B26 D141 addx.w D0, D1 00000B28 1E32 08FF move.b D7, [A2 + D0 - 0x1] label00000B2C: 00000B2C 51CA FFDE dbf D2, -0x24 /* 00000B0C */ 00000B30 D5C0 add.l A2, D0 label00000B32: 00000B32 3947 0034 move.w [A4 + 0x34], D7 00000B36 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000B3A 4E75 rts 00000B3C 322C 0034 move.w D1, [A4 + 0x34] 00000B40 3001 move.w D0, D1 00000B42 E44A lsr D2.w, 2 00000B44 6416 bcc +0x18 /* 00000B5C */ 00000B46 600A bra +0xC /* 00000B52 */ label00000B48: 00000B48 101A move.b D0, [A2]+ 00000B4A D240 add.w D1, D0 00000B4C E249 lsr D1.w, 1 00000B4E 16C1 move.b [A3]+, D1 00000B50 16C0 move.b [A3]+, D0 label00000B52: 00000B52 121A move.b D1, [A2]+ 00000B54 D041 add.w D0, D1 00000B56 E248 lsr D0.w, 1 00000B58 16C0 move.b [A3]+, D0 00000B5A 16C1 move.b [A3]+, D1 label00000B5C: 00000B5C 51CA FFEA dbf D2, -0x18 /* 00000B48 */ 00000B60 3941 0034 move.w [A4 + 0x34], D1 00000B64 4E75 rts 00000B66 48E7 0700 movem.l -[A7], D5,D6,D7 00000B6A 3E2C 0034 move.w D7, [A4 + 0x34] 00000B6E 3C2C 0036 move.w D6, [A4 + 0x36] 00000B72 7000 moveq.l D0, 0x00 00000B74 0C83 0001 0000 cmpi.l D3, 0x10000 00000B7A 6448 bcc +0x4A /* 00000BC4 */ 00000B7C 603A bra +0x3C /* 00000BB8 */ label00000B7E: 00000B7E 102A 0001 move.b D0, [A2 + 0x1] 00000B82 2240 movea.l A1, D0 00000B84 1012 move.b D0, [A2] label00000B86: 00000B86 2A00 move.l D5, D0 00000B88 9A47 sub.w D5, D7 00000B8A 3204 move.w D1, D4 00000B8C E249 lsr D1.w, 1 00000B8E CBC1 muls.w D5, D1 00000B90 DA85 add.l D5, D5 00000B92 4845 swap.w D5 00000B94 3207 move.w D1, D7 00000B96 D205 add.b D1, D5 00000B98 16C1 move.b [A3]+, D1 00000B9A 2A09 move.l D5, A1 00000B9C 9A46 sub.w D5, D6 00000B9E 3204 move.w D1, D4 00000BA0 E249 lsr D1.w, 1 00000BA2 CBC1 muls.w D5, D1 00000BA4 DA85 add.l D5, D5 00000BA6 4845 swap.w D5 00000BA8 3206 move.w D1, D6 00000BAA D205 add.b D1, D5 00000BAC 16C1 move.b [A3]+, D1 00000BAE D843 add.w D4, D3 00000BB0 640C bcc +0xE /* 00000BBE */ 00000BB2 548A addq.l A2, 2 00000BB4 3E00 move.w D7, D0 00000BB6 3C09 move.w D6, A1 label00000BB8: 00000BB8 51CA FFC4 dbf D2, -0x3E /* 00000B7E */ 00000BBC 6056 bra +0x58 /* 00000C14 */ label00000BBE: 00000BBE 51CA FFC6 dbf D2, -0x3C /* 00000B86 */ 00000BC2 6050 bra +0x52 /* 00000C14 */ label00000BC4: 00000BC4 7A00 moveq.l D5, 0x00 00000BC6 2243 movea.l A1, D3 00000BC8 4243 clr.w D3 00000BCA 4843 swap.w D3 00000BCC 6040 bra +0x42 /* 00000C0E */ label00000BCE: 00000BCE 1A32 0800 move.b D5, [A2 + D0] 00000BD2 9A47 sub.w D5, D7 00000BD4 3204 move.w D1, D4 00000BD6 E249 lsr D1.w, 1 00000BD8 CBC1 muls.w D5, D1 00000BDA DA85 add.l D5, D5 00000BDC 4845 swap.w D5 00000BDE 3207 move.w D1, D7 00000BE0 D205 add.b D1, D5 00000BE2 16C1 move.b [A3]+, D1 00000BE4 7A00 moveq.l D5, 0x00 00000BE6 1A32 0801 move.b D5, [A2 + D0 + 0x1] 00000BEA 9A46 sub.w D5, D6 00000BEC 3204 move.w D1, D4 00000BEE E249 lsr D1.w, 1 00000BF0 CBC1 muls.w D5, D1 00000BF2 DA85 add.l D5, D5 00000BF4 4845 swap.w D5 00000BF6 3206 move.w D1, D6 00000BF8 D205 add.b D1, D5 00000BFA 16C1 move.b [A3]+, D1 00000BFC 7A00 moveq.l D5, 0x00 00000BFE D849 add.w D4, A1 00000C00 DB43 addx.w D5, D3 00000C02 D085 add.l D0, D5 00000C04 D085 add.l D0, D5 00000C06 1E32 08FE move.b D7, [A2 + D0 - 0x2] 00000C0A 1C32 08FF move.b D6, [A2 + D0 - 0x1] label00000C0E: 00000C0E 51CA FFBE dbf D2, -0x44 /* 00000BCE */ 00000C12 D5C0 add.l A2, D0 label00000C14: 00000C14 3947 0034 move.w [A4 + 0x34], D7 00000C18 3946 0036 move.w [A4 + 0x36], D6 00000C1C 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000C20 4E75 rts 00000C22 E24A lsr D2.w, 1 00000C24 322C 0034 move.w D1, [A4 + 0x34] 00000C28 362C 0036 move.w D3, [A4 + 0x36] 00000C2C 7000 moveq.l D0, 0x00 00000C2E 6018 bra +0x1A /* 00000C48 */ label00000C30: 00000C30 101A move.b D0, [A2]+ 00000C32 D240 add.w D1, D0 00000C34 E249 lsr D1.w, 1 00000C36 16C1 move.b [A3]+, D1 00000C38 3200 move.w D1, D0 00000C3A 101A move.b D0, [A2]+ 00000C3C D640 add.w D3, D0 00000C3E E24B lsr D3.w, 1 00000C40 16C3 move.b [A3]+, D3 00000C42 3600 move.w D3, D0 00000C44 16C1 move.b [A3]+, D1 00000C46 16C3 move.b [A3]+, D3 label00000C48: 00000C48 51CA FFE6 dbf D2, -0x1C /* 00000C30 */ 00000C4C 3941 0034 move.w [A4 + 0x34], D1 00000C50 3943 0036 move.w [A4 + 0x36], D3 00000C54 4E75 rts